import { request } from '@/utils'

/**
 * 查询燃气警情统计信息
 * @param data { tjzq: 0 } 	统计周期 0今日 1本月 2本年,示例值(0)
 * @returns
 */
export function queryRqjqTjxx(data: object) {
  return request?.get?.('/rqjq-qk-model/query/rqjqTjxx', data, {
    needAuth: true,
  })
} 

/**
 * 分页查询历史案件信息
 * @param data
 * {
 *  cxfl：string	查询分类 0: 推荐 1: 我的 2: 关注 3: 收藏,示例值(0)
 *  ajms	string 案件描述,示例值(玄武区)	query	false
 *  pageNo	number 当前页码,示例值(1)	query	false
 *  pageSize	number 每页大小,示例值(10)	query	false
 *  sjjgid	string 实际所在机构id(类型为 0:推荐 必填),示例值(10033a1bbb6045adb72f256d63b294b3)	query	false
 *  zhId	string 账号id,示例值(1001)	query	false
 * }
 * @returns
 */
export function queryHistoryAlertList(data: object) {
  return request?.get?.('/jcj-ajxx-model/query/queryLsajxxLq', data, {
    needAuth: true,
  })
}

/**
 * 查询地图上图 警情信息
 * @param data
 * {
 *  endTime：	'2022-05-25 10:00:00',
 *  jgId: '10033a1bbb6045adb72f256d63b294b3'
 *  startTime: '2022-05-25 09:00:00'
 *  xzqhbh: ''
 * }
 * @returns
 */
export function queryMapAlertInfo(data: object) {
  return request?.get?.('/jcj-ajxx-model/query/queryJcjAjxxStInfo', data, {
    needAuth: true,
  })
}

/**
 * 对警情进行收藏和取消收藏操作
 * @param data
 * {
 *  "jqId": 202205250525,
 *  "sfjrsc": 1,
 *  "zhId": 1001
 * }
 * @returns
 */
export function insertCollectAlert(data: object) {
  return request?.post?.('/jcj-ajxx-model/insert/scjq', data, {
    needAuth: true,
  })
}

/**
 * 根据案件信息id 查询 警情信息
 * @param data {ajxxId: ''}
 * @returns
 */
export function queryAlertInfo(data: object) {
  return request?.get?.('/jcj-ajxx-model/query/ajxx', data, {
    needAuth: true,
  })
}

/**
 * 根据案件信息id 查询 受灾对象信息
 * @param data {ajxxId: ''}
 * @returns
 */
export function queryVictimInfo(data: object) {
  return request?.get?.('/jc-dwxx-model/query/dwxx', data, { 
    needAuth: true 
  })
}

/**
 * 根据案件信息id 查询 出动力量信息
 * @param data {ajxxId: ''}
 * @returns
 */
export function queryDispatchPower(data: object) {
  return request?.get?.('/jcj-ajxx-model/query/cdll', data, {
    needAuth: true,
  })
}

/**
 * 根据警情id查询警情详情信息
 * @param data {ajxxId: ''}
 * @returns
 */
export function queryAlertDetail(data: object) {
  return request?.get?.('/jcj-ajxx-model/query/ajxxXq', data, {
    needAuth: true,
  })
}

/**
 * 警情id查询相关联的多媒体信息
 * @param data {jqId: ''}
 * @returns
 */
export function queryAlertMedia(data: object) {
  return request?.get?.('/dmt-model/queryJqScDmt', data, { 
    needAuth: true 
  })
}

/**
 * 根据警情id 账号id 查询警情是否收藏
 * @param data
 * {
 *  ajxxId: ''
 *  zhid：''
 * }
 * @returns
 */
export function queryWhetherCollectAlert(data: object) {
  return request?.get?.('/jcj-ajxx-model/query/jqsc', data, {
    needAuth: true,
  })
}

/**
 * 新增多媒体信息
 * @param data 
 * {
    dmtDz: "http://192.168.3.210:8380/file-service/file/view/接处警流程图1522483996133425152.png",  多媒体地址-必填
    dmtGs: "png",  多媒体格式;png,mp4-必填,示例值(png)
    dmtLx: 0,  多媒体类型;0:图片 1:视频 2:文件-必填
    dmtYsdz: "",  多媒体压缩地址-非必填
    fwWjm: "接处警流程图1522483996133425152.png", 	保存在服务器上的文件名-必填,示例值(接处警流程图1522483996133425152.png)
    gd: 0,  高度
    jd: 0,  经度
    jqId: 1,  警情id-必填,示例值(1)
    scRyJg: "",  上传人员机构
    scRyMc: "",   	上传人员名称
    "scRySj": "",  上传人员手机
    "scZhId": 1,  上传账号id-必填,示例值(1)
    "sczd": 0,  上传终端 0：app 1: pad 2：联勤小程序 3:报警人小程序 4:作战小程序
    "sfGk": 0,  是否公开;0:公开 1:不公开
    "wd": 0,  纬度
    "wjm": "接处警流程图.png"  	文件名-必填,示例值(接处警流程图.png)
}
 * @returns 
 */
export function insertNewMediaData(data: object) {
  return request?.post?.('/dmt-model/insertDmtModel', data, {
    needAuth: true,
  })
}

// 获取警情范围内信息- 车辆
export function queryClGps(data: object) {
  return request?.get?.('/stxx/query/clGps', data, { needAuth: false })
}
// 获取警情范围内信息- 人员
export function queryRyGps(data: object) {
  return request?.get?.('/stxx/query/ryGps', data, { needAuth: false })
}
// 获取警情范围内信息- 取水码头
export function queryQsmt(data: object) {
  return request?.get?.('/stxx/query/sy/qsmt', data, { needAuth: false })
}
// 获取警情范围内信息-人工水源
export function queryRgsy(data: object) {
  return request?.get?.('/stxx/query/sy/rgsy', data, { needAuth: false })
}
// 获取警情范围内信息-天然水源
export function queryTrsy(data: object) {
  return request?.get?.('/stxx/query/sy/trsy', data, { needAuth: false })
}
// 获取警情范围内信息-消火栓
export function queryXhs(data: object) {
  return request?.get?.('/stxx/query/xhs', data, { needAuth: false })
}
// 获取警情范围内信息-队站
export function queryJcXfjgFwInfo(data: object) {
  return request?.get?.('/stxx/queryJcXfjgFwInfo', data, { needAuth: false })
}
